// SidebarPlaced.h provides the attributes of the SidebarPlaced class
//-----------------

#if !defined( SidebarPlacedH)
#define SidebarPlacedH

//-----------------
// Includes various libraries and files
#include <cassert>		// for asserts
#include <d3dx9.h>		// Direct 3D library (for all Direct 3D functions)
#include <string>
#include <vector>

#include "Sidebar.h"
//-----------------

class SidebarPlaced
	: public Sidebar
{
	public:
		// constructor and destructor
		SidebarPlaced( const Window& window, UserInterface* p_ui, const int& height, const int& side);
		virtual ~SidebarPlaced();

		// accessors

		// mutators
		bool mouseover_asset( const int& x, const int& y);
		void add_asset( const int& x, const int& z, const ModelAsset& m);

		void render( LPDIRECT3DDEVICE9 device, const Window& window);

		void reset();


		std::vector<std::vector<PlacedObject>> placed_floor_;
		std::vector<std::vector<PlacedObject>> placed_objects_;

	private:

};

#endif